package rohyunji;

// 자바에서는 기본적으로 객체를 비교할때에는 equals,hashCode메서드를 이용함
// 또한 유틸리스 클래스인 Comparable,Comparator등을 이용함
// 참고로  String 객체를 비교할때는 equals메서드 사용

public class J24_CompareObject {

	public static void main(String[] args) 
	{
		//같은 객체 비교하기 
		Car_c mycar=new Car_c("새것", "빨강", "스포츠카");
		Car_c yourcar=new Car_c("새것", "빨강", "스포츠카");
		if (mycar==yourcar)
			System.out.println("내차 너차같음");
		else
			System.out.println("내차 너차 다름");
		
		System.out.println(mycar);
		System.out.println(yourcar);
		
		if(mycar.color==yourcar.color)
		System.out.println("내색깔,니색깔같음");
		else System.out.println("내색깔,니색깔다름");
		
		String char1="가";
		String char2="가";
		if(char1==char2) System.out.println("같음");
		else System.out.println("다름");
		
		
		String char3="나";
		String char4=new String("나");
		if(char3==char4) System.out.println("같음");
		if(char3.equals(char4)) System.out.println("같음2");
		else System.out.println("다름");
	
		String char5=new String("다");
		String char6=new String("라");
		if(char5==char6) System.out.println("같음");
		if(char5.equals(char6)) System.out.println("같음2");
		else System.out.println("다름");
	
	}

}

class Car_c
{
	public  String color;
	public  String status;
	public  String type;
	public Car_c() {
	}
public Car_c(String status,String color,String type) 
{
	this.color=color;
	this.status=status;
	this.type=type;
}
	
}
class YourCar
{
	public  String color;
	public  String status;
	public  String type;
}
